home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.5)
-
- '''curses.wrapper
-
- Contains one function, wrapper(), which runs another function which
- should be the rest of your curses-based application. If the
- application raises an exception, wrapper() will restore the terminal
- to a sane state so you can read the resulting traceback.
-
- '''
- import sys
- import curses
-
- def wrapper(func, *args, **kwds):
- """Wrapper function that initializes curses and calls another function,
- restoring normal keyboard/screen behavior on error.
- The callable object 'func' is then passed the main window 'stdscr'
- as its first argument, followed by any other arguments passed to
- wrapper().
- """
- res = None
-
- try:
- stdscr = curses.initscr()
- curses.noecho()
- curses.cbreak()
- stdscr.keypad(1)
-
- try:
- curses.start_color()
- except:
- pass
-
- return func(stdscr, *args, **kwds)
- finally:
- stdscr.keypad(0)
- curses.echo()
- curses.nocbreak()
- curses.endwin()
-
-
-